/**
 * 仓库管理
 * @description 仓库管理
 * @date 2023-11-23
 * @upate 2023-11-23
 * @example
 * import warehouse from '@/api/system/warehouse'
 */
import request from '@/utils/request'

// 分页查询仓库列表
export function listWarehouse(data) {
  return request({
    url: '/warehouse/findSysOrgPageByCondition',
    method: 'post',
    data: data
  })
}

// 查询仓库列表
export function listWarehouseAll(data) {
  return request({
    url: '/warehouse/findSysOrgListByCondition',
    method: 'post',
    data: data
  })
}

// 根据仓库name分组，用来出库添加选择仓库的接口
export function listWarehouseGroup(data) {
  return request({
    url: '/management/getWarehouseName',
    method: 'post',
    data: data
  })
}

// 查询租赁合同管理列表
export function listWarehouseLeaseRecord(query) {
  return request({
    url: '/system/warehouseLeaseRecord/list',
    method: 'get',
    params: query
  })
}

// 查询单个仓库
export function getManagement(params) {
  return request({
    url: '/management/findSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 查询单个仓库
export function getWarehouse(params) {
  return request({
    url: '/warehouse/findSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 新增仓库
export function addWarehouse(data) {

  //在这里发送消息
  return request({
    url: '/warehouse/addSingleSysOrg',
    method: 'post',
    data: data
  })
}

// 修改仓库
export function updateWarehouse(data) {
  return request({
    url: '/warehouse/updateSingleSysOrgById',
    method: 'post',
    data: data
  })
}

// 删除仓库(硬删)
export function delWarehouse(params) {
  return request({
    url: '/warehouse/removeSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 删除仓库(软删)
export function delWarehouseSoft(params) {
  return request({
    url: '/warehouse/delSinglSysOrgById',
    method: 'get',
    params: params
  })
}

// 返回仓库储存量
export function getWarehouseStock(data) {
  return request({
    url: '/management/getSsum',
    method: 'post',
    data: data
  })
}

// 查询租赁合同管理详细
export function getWarehouseLeaseRecord(id) {
  return request({
    url: '/system/warehouseLeaseRecord/' + id,
    method: 'get'
  })
}

/**
 * 出入库
 * @constrlloer management Deposit
 * @description 出入库
 * @date 2023-11-23
 * @upate 2023-11-23
 * @example
 * import warehouse from '@/api/system/warehouse'
 */

// 分页查询出入库列表
export function listDepositRecord(data) {
  return request({
    url: '/management/findSysOrgPageByCondition',
    method: 'post',
    data: data
  })
}

// 查询出入库列表
export function listDepositRecordAll(data) {
  return request({
    url: '/management/findSysOrgListByCondition',
    method: 'post',
    data: data
  })
}

// 修改出入库
export function updateDepositRecord(data) {
  return request({
    url: '/management/updateSingleSysOrgById',
    method: 'post',
    data: data
  })
}

// 删除出入库(硬删)
export function delDepositRecord(params) {
  return request({
    url: '/management/removeSingleSysOrgById',
    method: 'get',
    params: params
  })
}

//  删除出入库(软删)
export function delDepositRecordSoft(params) {
  return request({
    url: '/management/delSinglSysOrgById',
    method: 'get',
    params: params
  })
}

// 查询出入库记录
export function getDepositRecord(data) {
  return request({
    url: '/management/findManagenmentListByCondition',
    method: 'post',
    data: data
  })
}

//  查询出入库记录详情
export function getDepositRecordDetail(data) {
  return request({
    url: '/management/recordManagenmentListByCondition',
    method: 'post',
    data: data
  })
}

/**
 * 商品管理
 * @constrlloer merchandise Goods
 * @description 商品管理
 * @date 2023-11-23
 * @upate 2023-11-23
 */

// 分页查询商品列表
export function listGoods(data) {
  return request({
    url: '/merchandise/findSysOrgPageByCondition',
    method: 'post',
    data: data
  })
}

// 查询商品列表
export function listGoodsAll(data) {
  return request({
    url: '/merchandise/findSysOrgListByCondition',
    method: 'post',
    data: data
  })
}
// 查询商品预警列表
export function listGoodsWarn(data) {
  return request({
    url: '/merchandise/commodityWarning',
    method: 'post',
    data: data
  })
}

// 查询单个商品
export function getGoods(params) {
  return request({
    url: '/merchandise/findSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 新增商品
export function addGoods(data) {
  return request({
    url: '/merchandise/addSingleSysOrg',
    method: 'post',
    data: data
  })
}

// 修改商品
export function updateGoods(data) {
  return request({
    url: '/merchandise/updateSingleSysOrgById',
    method: 'post',
    data: data
  })
}

// 删除商品(硬删)
export function delGoods(params) {
  return request({
    url: '/merchandise/removeSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 删除商品(软删)
export function delGoodsSoft(params) {
  return request({
    url: '/merchandise/delSinglSysOrgById',
    method: 'get',
    params: params
  })
}

/**
 * 仓库区域管理
 * @constrlloer commodity
 * @description 仓库区域管理
 * @date 2023-11-24
 * @upate 2023-11-24
 */

// 分页查询仓库区域列表
export function listCommodity(data) {
  return request({
    url: '/commodity/findSysOrgPageByCondition',
    method: 'post',
    data: data
  })
}

// 查询仓库区域列表
export function listCommodityAll(data) {
  return request({
    url: '/commodity/findSysOrgListByCondition',
    method: 'post',
    data: data
  })
}

// 查询单个仓库区域
export function getCommodity(params) {
  return request({
    url: '/commodity/findSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 新增仓库区域
export function addCommodity(data) {
  return request({
    url: '/commodity/addSingleSysOrg',
    method: 'post',
    data: data
  })
}

// 修改仓库区域
export function updateCommodity(data) {
  return request({
    url: '/commodity/updateSingleSysOrgById',
    method: 'post',
    data: data
  })
}

// 删除仓库区域(硬删)
export function delCommodity(params) {
  return request({
    url: '/commodity/removeSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 删除仓库区域(软删)
export function delCommoditySoft(params) {
  return request({
    url: '/commodity/delSinglSysOrgById',
    method: 'get',
    params: params
  })
}

/**
 * 客户管理
 * @constrlloer client
 * @description 客户管理
 * @date 2023-11-24
 * @upate 2023-11-24
 */

// 分页查询客户列表
export function listClient(data) {
  return request({
    url: '/client/findSysOrgPageByCondition',
    method: 'post',
    data: data
  })
}

// 查询客户列表
export function listClientAll(data) {
  return request({
    url: '/client/findSysOrgListByCondition',
    method: 'post',
    data: data
  })
}

// 查询单个客户
export function getClient(params) {
  return request({
    url: '/client/findSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 新增客户
export function addClient(data) {
  return request({
    url: '/client/addSingleSysOrg',
    method: 'post',
    data: data
  })
}

// 修改客户
export function updateClient(data) {
  return request({
    url: '/client/updateSingleSysOrgById',
    method: 'post',
    data: data
  })
}

// 删除客户(硬删)
export function delClient(params) {
  return request({
    url: '/client/removeSingleSysOrgById',
    method: 'get',
    params: params
  })
}

// 删除客户(软删)
export function delClientSoft(params) {
  return request({
    url: '/client/delSinglSysOrgById',
    method: 'get',
    params: params
  })
}
